#include "eparking_vehiclevalidator.h"

EParking_VehicleValidator::EParking_VehicleValidator():
    plateRegExp(QRegularExpression("^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[a-zA-Z](([DF]((?![IO])[a-zA-Z0-9](?![IO]))[0-9]{4})|([0-9]{5}[DF]))|[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1})$")) {

}


//车牌校验
bool EParking_VehicleValidator::check_plate(QString plate) {
    // 用正则表达式验证车牌格式（普通车牌和新能源车牌都可以）
    if (!plateRegExp.match(plate).hasMatch()) {
        return false;
    }
    return true;
}
